﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using BUS;
using Public;


namespace QuanLyKhoHangVatTu
{
    public partial class ChiTietVatTuHangHoa : DevExpress.XtraEditors.XtraForm, IChildForm
    {
        VatTu_BUS vattu_bus = new VatTu_BUS();
        VatTu_PB vattu_pb = new VatTu_PB();
        Flag_PB flag_pb = new Flag_PB();
        public ChiTietVatTuHangHoa()
        {
            InitializeComponent();
        }

        private void ChiTietVatTuHangHoa_Load(object sender, EventArgs e)
        {
            Nap();
        }
        public void Nap()
        {
            gridVatTu.DataSource = vattu_bus.LayDSVatTu();

        }
        private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            if (gridView1.DataRowCount > 0)
            {
                String ma = VatTu_PB.MaVatTu = gridView1.GetRowCellValue(e.FocusedRowHandle, "MAVATTU").ToString(); ;
                gridDonViChuyenDoi.DataSource = vattu_bus.TimMaVatTu(ma);
            }
            DataRow r = gridView1.GetFocusedDataRow();
            lblKho.Text = r["MAKHO"].ToString();

            double temp = Convert.ToDouble((r["DONGIAMUA"]));
            lblDonGiaMua.Text = temp.ToString("#,###" +  " VND");

            double temp1 = Convert.ToDouble((r["DONGIABAN"]));
            lblDonGiaBan.Text = temp1.ToString("#,###" + " VND");

        }
        
        public void Them()
        {
            HangHoaVatTu hhvt = new HangHoaVatTu();
            hhvt.Tag = this;
            hhvt.ShowDialog();
            Nap();
        }

        public void Sua()
        {
            // lay gia tri dang chọn tren grd moi dung

            DataRow r = gridView1.GetFocusedDataRow();
            if (r == null) return;

            HangHoaVatTu hhvt = new HangHoaVatTu(r["MAVATTU"].ToString(), r["TENVATTU"].ToString(), r["TINHCHAT"].ToString(), r["NHOM"].ToString(), r["MOTA"].ToString(), r["DONVITINH"].ToString(), r["THOIHANBH"].ToString(), Convert.ToInt32(r["SOLUONG"]), r["NGUONGOC"].ToString(), r["MAKHO"].ToString(), Convert.ToDecimal(r["DONGIAMUA"]), Convert.ToDecimal(r["DONGIABAN"]));

            hhvt.Tag = this;
            hhvt.ShowDialog();
            Nap();
            
        }
        public void Xoa()
        {
            DataRow r = gridView1.GetFocusedDataRow();
            if (r == null) return;
            if (XtraMessageBox.Show(string.Format("Bạn có chắc muốn xóa đơn vị tính <{0}>?"
                , r["MAVATTU"]), "Xác nhận"
                 , MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                return;
            try
            {
                DataTable dt = vattu_bus.TimMaVatTu(r["MAVATTU"].ToString());
                if (dt != null)
                {
                    foreach (DataRow n in dt.Rows)
                    {
                        vattu_bus.XoaDVCD(r["MAVATTU"].ToString());
                    }
                }
                
                vattu_bus.XoaVatTu(r["MAVATTU"].ToString());
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("conflicted with the REFERENCE constraint"))
                {
                    XtraMessageBox.Show("Không thể xóa vì có dữ liệu quan hệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            Nap();
        }
    }
}